/*
*    Qizx/open 3.0 beta
*
* This code is the open-source version of Qizx.
* Copyright (C) 2004-2009 Axyana Software -- All rights reserved.
*
* The contents of this file are subject to the Mozilla Public License 
*  Version 1.1 (the "License"); you may not use this file except in 
*  compliance with the License. You may obtain a copy of the License at
*  http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
*  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
*  for the specific language governing rights and limitations under the
*  License.
*
* The Initial Developer of the Original Code is Xavier Franc - Axyana Software.
*
*/
using System;
using Node = System.Qizx.Api.Node;
namespace System.Qizx.Queries.Iterators
{
	
	
	/// <summary>  Enumerates Nodes in XMLDocuments of a XMLLibrary as the result of a query</summary>
	public interface NodeIterator:DocumentIterator
	{
		/// <summary> [Internal use]. Returns the internal identifier of the current node.</summary>
		int NodeId
		{
			get;
			
		}
		//    /**
		//     * Moves to the next node (possibly of the next document).
		//     * Note: if {@link #nextDocument()} is used, this method must be called
		//     * afterwards to actually get the first Node in the following document.
		//     * @return true if there is a next Node, false otherwise.
		//     */
		//    boolean nextNode();
		//
		//    /**
		//     * Returns the Node at current position.
		//     */
		//    Node currentNode();
		
		double getFulltextScore(Node node);
	}
}